
package org.bridgen.lang.semantics.ast;
import java.util.*;



/* Uses */


public abstract class Use extends Expr implements Cloneable {
    public void flushCache() {
        super.flushCache();
    }
     @SuppressWarnings({"unchecked", "cast"})  public Use clone() throws CloneNotSupportedException {
        Use node = (Use)super.clone();
        node.in$Circle(false);
        node.is$Final(false);
    return node;
    }
    // Declared in bridgit.ast at line 3
    // Declared in bridgit.ast line 111

    public Use() {
        super();


    }

    // Declared in bridgit.ast at line 9


  protected int numChildren() {
    return 0;
  }

    // Declared in bridgit.ast at line 12

  public boolean mayHaveRewrite() { return false; }

    // Declared in NameAnalysis.jrag at line 183
 @SuppressWarnings({"unchecked", "cast"})     public boolean isAttrUse() {
        boolean isAttrUse_value = isAttrUse_compute();
        return isAttrUse_value;
    }

    private boolean isAttrUse_compute() {  return false;  }

    // Declared in NameAnalysis.jrag at line 185
 @SuppressWarnings({"unchecked", "cast"})     public boolean isPatternUse() {
        boolean isPatternUse_value = isPatternUse_compute();
        return isPatternUse_value;
    }

    private boolean isPatternUse_compute() {  return false;  }

    // Declared in TypeCodeGen.jrag at line 551
 @SuppressWarnings({"unchecked", "cast"})     public String callString() {
        String callString_value = callString_compute();
        return callString_value;
    }

    private String callString_compute() {  return "";  }

public ASTNode rewriteTo() {
    return super.rewriteTo();
}

}
